<?php namespace Admin\Model;

use Hdphp\Model\Model;

class ShopType extends Model{

	//数据表
	protected $table = "shop_type";

	//完整表名
	protected $full = false;

	//自动验证
	protected $validate=array(
		//字段名: 表单字段名
		//验证方法: 函数或模型方法
		//验证条件: 1有字段时验证(默认)	2值不为空时验证  	3必须验证
		//验证时间: 1 插入时验证		2更新时空时验证 	3全部情况验证 (默认)
		//array('字段名','验证方法','提示信息',验证条件,验证时间),

		array('type_name','required','类型名不能为空',3,3),
		array('type_name','checkTypeName','类型名已经存在',3,3),

		);

	//自动完成
	protected $auto=array(
		//字段名: 表单字段名
		//处理方法: 函数或模型方法
		//方法类型: string(字符串 默认)  function(函数)  method(模型方法)
		//验证条件: 1有字段时处理(默认)	2值不为空时 3必须处理
		//处理时间: 1 插入时  2更新时 3全部情况 (默认)
		//array('字段名','处理方法','方法类型',验证条件,验证时间),
		);

	public function checkTypeName($field,$value,$param)
	{
		if(isset($_POST['id']))
		{
			$status = $this->where($field,$value)->where('id','<>',$_POST['id'])->first();
			if ($status) {
				return false;
			}
			return true;
		}
		else
		{
			$status = $this->where($field,$value)->first();
			if ($status) {
				return false;
			}
			return true;
		}
	}


	public function getAll()
	{
		return $this->get();
	}

	public function store(){
		if($this->create())
		{
			return $this->add();
		}
	}

	public function edit(){
		if($this->create())
		{
			return $this->save();
		}
	}

    //获取一条类型数据
	public function one($id)
	{
		return $this->find($id);
	}

}

